package com.yan.service;

import java.util.List;

import com.yan.controller.viewModel.login.UserModel;
import com.yan.controller.viewModel.user.BorrowInfo;
import com.yan.controller.viewModel.user.ReserveInfo;
import com.yan.controller.viewModel.user.SuggestBuyInfo;
import com.yan.vo.Page;

public interface AdminService
{
	//查询所有借阅信息
	Page getBorrows(BorrowInfo borrows);
	//允许借阅
	void updateBorrows(Integer id);
	//不允许借阅
	void notAllowBorrows(Integer id);
	//添加未归还书籍
	void inserBackBooks(Integer id);
	//查看申请归还的书籍
	Page getBackBooks(BorrowInfo borrows);
	//同意归还
	void allowBackBook(Integer id);
	//显示所有用户申请预定书籍
	List<ReserveInfo> getAllReserve();
	//同意申请预定书籍
	void updateReserveBook(Integer id);
	//查询管理员
	UserModel getAdmin(UserModel user);
	//不同意申请预定书籍
	void notAllowReserveBook(Integer id);
	//添加归还书籍数目，先查询出borrows的id,根据borrows的bid得到book的ID
	int selectBorrowsId(Integer id);
	//增加书籍数
	void updateBooks(Integer id);
	int selectBooksId(Integer id);
	//减少书籍数量
	void descBooks(Integer id);
	//更新归还时间
	void updateBorrowsTime(BorrowInfo borrow);
	//更新预定结束时间
	void updateReserveTime(ReserveInfo reserve);
	
	//查询建购信息
	Page getSuggestBuys(SuggestBuyInfo suggestBuy);
	//允许购买
	void allowBuy(int id);
	//不允许购买
	void notAllowBuy(int id);
	
	//查询用户信息
	Page getAllPersonMessage(BorrowInfo borrows);
	//查询用户借书情况
	Page getUserBorrows(BorrowInfo borrows);
	
}
